package com.docted.design.pattern.factory.abs;

import com.docted.design.pattern.factory.Milk;

/**
 * @author DoCted
 * @since v1.0 2018/3/5
 */
public abstract class AbstractFactory {

    /**
     * 抽象工厂
     * 定义几种获取产品的基本方法
     * 同时也可以提供一种默认的实现
     * 当然如果有其他新产品需要生产也可以自定义扩展
     *
     * 抽象工厂是用户的主入口
     * 在Spring中应用广泛
     * 易于扩展
     *
     */

    abstract Milk getYili();

    abstract Milk getMengniu();

}
